﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace NextCMS.Models
{
    /// <summary>
    /// Summary description for PageModuleModel
    /// </summary>
    public class PageModuleModel
    {
        public int Id { get; set; }
        public int PageId { get; set; }
        public Guid SectionId { get; set; }
        public int LanguageId { get; set; }
        public int ModuleId { get; set; }
        public int SubModuleId { get; set; }
        public int DisplayOrder { get; set; }
        public int RefId { get; set; }
    }
    public interface IPageModule : IDisposable
    {
        PageModuleModel GetById(int id);
        IEnumerable<PageModuleModel> GetById(int pageId, Guid sectionId, int LanguageId);
        IEnumerable<PageModuleModel> GetByRefId(int refId, int ModuleId, int SubModuleId, int Id);
        IEnumerable<PageModuleModel> GetByPageId(int pageId);
        IEnumerable<PageModuleModel> GetById(Guid sectionId);
        IEnumerable<PageModuleModel> GetAll();
        void Save(PageModuleModel page);
        void Delete(int id);
        void Edit(PageModuleModel page);
    }
}